package bosque.unc.gui;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.Graphics;
import java.awt.Graphics2D;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
import javax.swing.border.TitledBorder;
import javax.swing.JButton;

import bosque.unc.enumerations.Direccion;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.geom.Line2D;
import java.awt.Toolkit;

public class PosicionFinalCalado extends JFrame {

	private JPanel contentPane;
	private GraficoGUI graficoGuiCaladoAuto;
	private static Scoba scoba;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try
				{
					System.out.println("Look and Fell: " + UIManager.getSystemLookAndFeelClassName());
					UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
				}
				catch (Exception ex)
				{
					System.out.println("Failed loading L&F: ");
					System.out.println(ex);
				}
				try {
					PosicionFinalCalado frame = new PosicionFinalCalado(scoba);
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public PosicionFinalCalado(Scoba sco) {
		setIconImage(Toolkit.getDefaultToolkit().getImage("D:\\WorkTesis\\Scoba\\src\\bosque\\unc\\gui\\resources\\telescope.png"));
		setTitle("Posicion Final para el Calado Automatico");
	inicializar();
	this.scoba=sco;
}
public void inicializar(){
		//setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
		setBounds(100, 100, 420, 405);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JPanel panelGrafico = new JPanel();
		panelGrafico.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Posicion Final del Telescopio Cupula y Plataforma", TitledBorder.CENTER, TitledBorder.TOP, null, null));
		panelGrafico.setBounds(21, 11, 362, 338);
		contentPane.add(panelGrafico);
		panelGrafico.setLayout(null);
		
		
		graficoGuiCaladoAuto = new GraficoGUI();
		graficoGuiCaladoAuto.setBounds(31, 22, 282, 292);
		
		
		
		panelGrafico.add(graficoGuiCaladoAuto);
		graficoGuiCaladoAuto.setLayout(null);
		
//		double altura = scoba.getCaladoAutomatico().getAlturaTelACalar();
//		double azimut = scoba.getCaladoAutomatico().getAzimutTelACalar();
//		graficoGuiCaladoAuto.dibujarTelescopio(altura,azimut);
//		
//		Integer azimutTel = (int) Math.toDegrees(scoba.getCaladoAutomatico().getAzimutTelACalar());
//		graficoGuiCaladoAuto.dibujarCupula(azimutTel);
//		
//		JButton btnMoverTelescopio = new JButton("Mover Telescopio");
//		btnMoverTelescopio.addActionListener(new ActionListener() {
//			public void actionPerformed(ActionEvent arg0) {
//				
//				//scoba.getGraficoGUI().dibujarTelescopio(scoba.getTelescopio().getAltura(), scoba.getTelescopio().getAzimut());
//				
//				//scobacaladoAutomatico.getAzimutTelACalar()
//				//Double altura = Double.parseDouble(scoba.getCaladoAutomaticoGUI().getTextFieldAlturaCalar().toString());
//				//Double azimut = Double.parseDouble(scoba.getCaladoAutomaticoGUI().getTextFieldAzimutCalar().toString());
//				
//				
//				/*
//				 * getAlturaTelACalar esta en radianes*/
//				
//				
//				//graficoGuiCaladoAuto.dibujarTelescopio(altura,azimut);
//				//graficoGuiCaladoAuto.dibujarTelescopio(Math.toRadians(altura),Math.toRadians(azimut));
//				//graficoGuiCaladoAuto.dibujarCupula((int)azimut);
//				
//			}
//		});
//		btnMoverTelescopio.setBounds(397, 29, 127, 23);
//		contentPane.add(btnMoverTelescopio);
//		
//		JButton btnMoverCupula = new JButton("Mover Cupula");
//		btnMoverCupula.addActionListener(new ActionListener() {
//			public void actionPerformed(ActionEvent e) {
//				
//				//Integer azimut = Integer.parseInt(scoba.getCaladoAutomaticoGUI().getTextFieldAzimutCalar().toString());
//				
//				Integer azimut = (int) Math.toDegrees(scoba.getCaladoAutomatico().getAzimutTelACalar());
//				//graficoGuiCaladoAuto.dibujarCupula((int)Math.toRadians(azimut));
//				
//				graficoGuiCaladoAuto.dibujarCupula(azimut);
//				
//				//graficoGuiCaladoAuto.dibujarCupula(scoba.getCupula().getAzimut());
//				//scoba.getGraficoGUI().dibujarCupula(scoba.getCupula().getAzimut());
//			}
//		});
//		btnMoverCupula.setBounds(397, 73, 127, 23);
//		contentPane.add(btnMoverCupula);
//	
//		
//		
	}



public void dibujarPunto(int x, int y)
{
	Graphics g = null;
	
	Graphics2D g2 = (Graphics2D) g; 

	g2.setColor(new Color(255, 0, 0)); //set color to red (r, g, b) 
	g2.draw(new Line2D.Double(x, y, x, y));
	
	
}

public void paintComponent(Graphics g) 
{
	
	super.paintComponents(g);
	
	
	
	
}

public GraficoGUI getGraficoGuiCaladoAuto() {
	return graficoGuiCaladoAuto;
}





}
